Soru & Cevap

Radio butona göre hesaplama

30.03.2016 - 03:55

Radio butona göre hesaplama nasıl yapabiliriz örnek verebilcek arkadaş var mı

radio buton a seçili ise x formülünü kullansın

radio buton b seçili ise y formülünü kullansın bunu nasıl yapabilirim?

Teşekkürler

385 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-62423-1460561213.jpg
emre.tsbs
31.03.2016 - 12:26
Ali merhaba, Şuan kullanıcıdan tek bir değer girmesini istiyorsun dolayısıyla toplama yapamazsın. Kullanıcı ikinci bir değer daha girmeli. Yeni bir edittext daha tanımlayıp sonuc textviewin icinde (sayi4float+yeniSayi) şeklinde çağırırsan toplama işlemini yaptırabilirsin.
Ali Koparan
31.03.2016 - 08:37
topla benim öylesine verdiğim ad. kullanacağım formül daha uzun şuan sorunum butona tıkladığında işlemi gerçekleştirmesini tanımlıyamıyorum. topla.setOnClickListener(new View.OnClickListener() { bunu entegre edemedim yukardaki dosyaya.
Emre Taşbaş
31.03.2016 - 04:12
Anladım, tam olarak neyi toplayacağını bahsetmediğin için sadece fikir verebilirim. RadioGrouptan itibaren tümünü topla.setOnClickListener içine alırsan butona tıkladığında içerideki tüm işlemi yapar. Yok tam tersi ben seçenekleri seçip ona göre toplama işlemi yapmak istiyorum dersen de radiogroup içindeki if sorgularının içine topla.setOnClickListener ı alman gerekir.
Ali Koparan
31.03.2016 - 05:09
Evet radiogroup içine almam gerekiyor ama topla.setonclicklistener ı alamıyorum içine hata veriyor.
Emre Taşbaş
31.03.2016 - 10:45
Tam olarak hata nerede anlamadım, hata verdiği yeri gösterirsen yardımcı olabilirim.
Ali Koparan
02.04.2016 - 11:11
Bende tam anlatamıyorum aslında ama sorun şu formülün çalışması için hesapla butonuna click view özelliğini tanımlıyamadım. Yani bunu koyacak yer bulamıyorum: topla.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
Profile picture for user alikoparan
alikoparan
30.03.2016 - 11:42

topla işlemini entegre edemedim bir bakabilir misiniz nasıl olacak.

  RadioGroup radioGroup;
		ImageButton topla = (ImageButton)findViewById(R.id.imageButton1);
        radioButtonA = (RadioButton)findViewById(R.id.radioButtonA);
        radioButtonB = (RadioButton)findViewById(R.id.radioButtonB); 
        
    	final EditText sayi4=(EditText)findViewById(R.id.number4);
		final TextView sonuc=(TextView)findViewById(R.id.result);
		
        radioGroup = (RadioGroup)findViewById(R.id.radioGroup1);
        radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
         
         public void onCheckedChanged(RadioGroup group, int checkedId) {
        	 

        	 if(radioButtonA.isChecked())
        	 {
        		 
        		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                 sonuc.setText(String.valueOf((sayi4float * 1)));
        	 }
        	 else {
        		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                 sonuc.setText(String.valueOf((sayi4float * 2)));
        	 }
        	 
        	 
        	   }
        	  });
        	 }

 

picture-62423-1460561213.jpg
emre.tsbs
30.03.2016 - 10:42

Ali Merhaba,

Kullandığın iki radio butonu radio grup içerisine almalısın. Yoksa her iki radio butonda bağımsız olarak çalışır.

Bunu yapmak içinde soldaki menüden bir tane radio grup sürükle ilgili yere bırak ve ardından radio butonları bu radio grubun içine taşı. Böylece artık radio butonların bağımsız olarak hareket etmeyecekler.

Profile picture for user alikoparan
alikoparan
30.03.2016 - 10:29

Teşekkürler fakat radiogroup olayını çözemedim layout içinde örnek gösterebilir misiniz?

 

	RadioButton radioButtonA;
	RadioButton radioButtonB;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.bki);
        
        
        
		ImageButton topla = (ImageButton)findViewById(R.id.imageButton1);
        radioButtonA = (RadioButton)findViewById(R.id.radioButtonA);
        radioButtonB = (RadioButton)findViewById(R.id.radioButtonB); 
        
    	final EditText sayi4=(EditText)findViewById(R.id.number4);
		final TextView sonuc=(TextView)findViewById(R.id.result);
		
         
        topla.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                   // TODO Auto-generated method stub
                  
                 
                	   
                	   
                	   
                	   if(radioButtonA.isChecked())
                	   {
                		   float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                           sonuc.setText(String.valueOf((sayi4float * 1)));
                	   }
                	   else {


                    	   float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                       sonuc.setText(String.valueOf((sayi4float * 2)));
                       
                	   }
                	  
                                            
            }
     });

 

Ben böyle yaptım radiobuton ikisinede tıklanabiliyor onu çözemedim

picture-19298-1459404577.jpg
alper_beyler
30.03.2016 - 04:37

Merhabalar, aşağıdaki  yapıyı kullan sorun çözülcektir ,kolay gelsin

radioButtonA = (RadioButton)findViewById(R.id.firstButton);
radioButtonB = (RadioButton)findViewById(R.id.secondButton);
radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
 
 @Override
 public void onCheckedChanged(RadioGroup group, int checkedId) {
 
 if(radioButtonA.isChecked())
 {
    // x formulunu kullan
 }
 else {
   // y formulunu kullan
 }
 
 
   }
  });
 }

 

Ali Koparan
31.03.2016 - 11:11
radiogroup içine işlemi alamıyorum topla.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {